<?php

namespace Maestros\Controller;

use Maestros\Controller\GenericController;

class EspecialidadController extends GenericController {
    
    public function __construct() {
        
    }
    
    public function get($id) {
        /*
         * Datos del pais COMPLETO (con el usuario) //por ahora :)
         * FALTAN LAS DEMAS FORANEAS
         * Ej: http://localhost/UptaebBackend/public/maestros/pais/1
         * Rsp: {"success":true,"data":[{"id":1,"login":"07443224","password":"123","estado":1,"_grupo":{"id":1,"nombre":"Estudiante","detalle":"Estudiantes activos"}}],"total":1}
         */
        $codigoAnterior = $this->params()->fromRoute('param1');
        $output = $this->getEspecialidadService()->getEspecialidadSegunCodigoAnterior($codigoAnterior);
        return $this->convertirArrayAJson($output);
    }
    
    public function getList($id = 1, $param1 = 1, $param2 = 1, $param3 = 1) {
        $id = $this->params()->fromRoute('id');
        $param1 = $this->params()->fromRoute('param1');
        // obtener el limite de registros desde la url
        switch ($id) {
            case (0):
                
                /*
                 * Datos de la Especialidad 
                 * Ej: http://localhost/UptaebBackend/public/maestros/persona/0/1
                 * Rsp: {"success":true,"data":[{"id":"1","cedula":"07443224","nombre1":"nom1","nombre2":"nom2","apellido1":"ape1","apellido2":"ape2","fechaNacimiento":null,"email":"email@correo.com","concejoComunalPertenece":null,"concejoComunalNombre":null,"concejoComunalCargo":null,"otroOrganismo":null,"estado":"activo","_sexo":"1","_estadoCivil":null,"_discapacidad":"1","_ocupacion":"1","_nacionalidad":"1","_usuario":"1"}],"total":1}
                 */
                $id = $this->params()->fromRoute('param1');
                $output = $this->getEspecialidadService()->getRegistroCompleto($id);
                

                break;
            case (1):
                /*
                 * Listado de persona segun cedula
                 * http://localhost/UptaebBackend/public/maestros/persona/@metodo/@cedula
                 * Ej: http://localhost/UptaebBackend/public/maestros/persona/1/07443224
                 */
                $codigoAnterior = $this->params()->fromRoute('param1');
                $output = $this->getEspecialidadService()->getEspecialidadSegunCodigoAnterior($codigoAnterior);
                
                break;
            default:
                return $param1;
        }
        return $this->convertirArrayAJson($output);
    }
    
    //put your code here
}
